# vim:tabstop=20:filetype=python:nowrap:

# comments start with # in first column
# comments to include in generated header have an ! after #
# keycodes and following symbols are seperated by exactly one tab

#! mapping based on linux console keymap de_latin1_nodeadspace

# keycode |	default |	shift |	altgr |	shift+altgr |	ctrl |	shift+ctrl |	ctrl+altgr |
KC_ESC	ESC	ESC
KC_F1	F1	LOCALECHOTOG			BLIGHTDEC
KC_F2	F2	AUTOWRAPTOG			BLIGHTINC
KC_F3	F3	NEWLINETOG			BAUDDEC
KC_F4	F4	SHOWCONTROLTOG			BAUDINC
KC_F5	F5	BELLTOG			DATABITNEXT
KC_F6	F6	SCREENTOG			PARITYNEXT
KC_F7	F7	SHOWPROFILE			STOPBITTOG
KC_F8	F8	LOADPROFILE1			SAVEPROFILE1
KC_F9	F9	LOADPROFILE2			SAVEPROFILE2
KC_F10	F10	LOADPROFILE3			SAVEPROFILE3
KC_F11	F11	
KC_F12	F12
KC_CIRCUMFLEX	'^'	DEGREE			RS
KC_1	'1'	'!'	SUPERSCRIPT_ONE	INVERT_EXCLAMATION
KC_2	'2'	'"'	SUPERSCRIPT_TWO		NUL
KC_3	'3'	SECTION	SUPERSCRIPT_THREE	POUND	ESC
KC_4	'4'	'$'	FRAC_ONE_QUARTER	CURRENCY
KC_5	'5'	'%'	FRAC_ONE_HALF
KC_6	'6'	'&'	NOT		RS
KC_7	'7'	'/'	'{'
KC_8	'8'	'('	'['
KC_9	'9'	')'	']'	PLUS_MINUS			GS
KC_0	'0'	'='	'}'
KC_SHARP_S	SHARP_S_SML	'?'	'\\'	INVERT_QUESTION			FS
KC_APOSTROPHE	ACUTE_ACCENT	'`'	CEDILLA
KC_BACKSPACE	BACKSPACE	BACKSPACE
KC_TAB	HT	BACKTAB
KC_Q	'q'	'Q'	'@'		XON		NUL
KC_W	'w'	'W'			ETB
KC_E	'e'	'E'			ENQ
KC_R	'r'	'R'	PILCROW	REGISTERED	DC2
KC_T	't'	'T'			DC4
KC_Z	'z'	'Z'		YEN	SUB
KC_U	'u'	'U'			NAK
KC_I	'i'	'I'			HT
KC_O	'o'	'O'	O_SML_STROKE	O_CAP_STROKE	SI
KC_P	'p'	'P'	THORN_SML	THORN_CAP	DLE
KC_U_DIAERESIS	U_SML_DIAERESIS	U_CAP_DIAERESIS	DIAERESIS
KC_PLUS	'+'	'*'	'~'	MACRON
KC_NUMBERSIGN	'#'	'\''
KC_A	'a'	'A'	AE_SML	AE_CAP	SOH
KC_S	's'	'S'			XOFF
KC_D	'd'	'D'	ETH_SML	ETH_CAP	EOT
KC_F	'f'	'F'		FEM_ORD_INDICATOR	ACK
KC_G	'g'	'G'			BEL
KC_H	'h'	'H'			BS
KC_J	'j'	'J'			LF
KC_K	'k'	'K'		'&'	VT
KC_L	'l'	'L'			FF
KC_O_DIAERESIS	O_SML_DIAERESIS	O_CAP_DIAERESIS
KC_A_DIAERESIS	A_SML_DIAERESIS	A_CAP_DIAERESIS	'^'
KC_ENTER	ENTER	ENTER
KC_LESS	'<'	'>'	'|'	BROKEN_BAR
KC_Y	'y'	'Y'	RIGHT_ANGLE_QUOT		EM
KC_X	'x'	'X'	LEFT_ANGLE_QUOT		CAN
KC_C	'c'	'C'	CENT	COPYRIGHT	ETX
KC_V	'v'	'V'			SYN
KC_B	'b'	'B'			STX
KC_N	'n'	'N'			SO
KC_M	'm'	'M'	MICRO	MASC_ORD_INDICATOR	CR
KC_COMMA	','	';'	MIDDLE_DOT	MULTIPLICATION
KC_POINT	'.'	':'		DIVISION
KC_MINUS	'-'	'_'				US
KC_SPACE	' '	' '			NUL
KC_SCROLL
KC_KP_0	KP_0	'0'
KC_KP_1	KP_1	'1'
KC_KP_2	KP_2	'2'
KC_KP_3	KP_3	'3'
KC_KP_4	KP_4	'4'
KC_KP_5	KP_5	'5'
KC_KP_6	KP_6	'6'
KC_KP_7	KP_7	'7'
KC_KP_8	KP_8	'8'
KC_KP_9	KP_9	'9'
KC_KP_COMMA	KP_COMMA	','
KC_KP_ENTER	KP_ENTER	ENTER
KC_KP_PLUS	KP_PLUS	'+'
KC_KP_MINUS	KP_MINUS	'-'
KC_KP_MULTIPLY	KP_MULTIPLY	'*'
KC_KP_DIVISION	KP_DIVISION	'/'
KC_END	END
KC_LEFT	LEFT
KC_HOME	HOME
KC_INSERT	INSERT
KC_DELETE	DELETE
KC_DOWN	DOWN
KC_RIGHT	RIGHT
KC_UP	UP
KC_PGDOWN	PGDOWN
KC_PGUP	PGUP
KC_PRINT
